/*
 * Copyright (C) 2013～2023 上海颐凡软件科技有限公司
 * Yfann Software Technology (Shanghai) Co.,LTD
 * All Rights Reserved.
 * 公司网址: www.yfann.com
 * 365IT教育网，成就您优秀架构师之梦！
 * 平台网址: www.365itedu.com
 */

package com.yfann.web.base.sys.listener;

import java.util.List;

import com.yfann.sword.web.fwk.Service;
import com.yfann.sword.web.fwk.bean.BlockUserAuthBean;
import com.yfann.sword.web.fwk.dao.QueryDAO;
import com.yfann.sword.web.fwk.util.BlockageUtil;
import com.yfann.web.base.entity.dto.TSYS01InputDto;
import com.yfann.web.base.entity.dto.TSYS01OutputDto;

public class InitServletContextSupport implements Service {

    private QueryDAO queryDAO;

    public void setQueryDAO(QueryDAO queryDAO) {
        this.queryDAO = queryDAO;
    }

    @Override
    public String executeService() {
        // 取得当前阻塞信息
        List<BlockUserAuthBean> blockUserAuthList = queryDAO.executeForObjectList("COM.INIT_S01",null);
        BlockageUtil.setBlockUserAuthList(blockUserAuthList);
        return null;
    }

    /**
     * 取得CODE信息。
     * @return List<TSYS01OutputDto>
     */
    public List<TSYS01OutputDto> getCodeBeanList() {
        TSYS01InputDto tsys01DaoInput = new TSYS01InputDto();
        List<TSYS01OutputDto> sys01SC01S04DaoOutputList = queryDAO.executeForObjectList("TSYS.TSYS01_S01", tsys01DaoInput);
        return sys01SC01S04DaoOutputList;
    }
}
